namespace DBZ_ITERATOR_CALL {

	namespace bad_1 {
		int foo(int a, int b)
		{
			int x = 0;
			for (int i = a; i < b; i++) {
				x += 100 / i;
			}
			return x;
		}
		void bar()
		{
			int a = -3;
			int b = 2;
			foo(a, b);
		}
	}
	
	namespace bad_2 {
		int foo(int a, int b)
		{
			int x = 0;
			for (int i = a; i >= b; i--) {
				x += 100 / i;
			}
			return x;
		}
		void bar()
		{
			foo(3, 0);
		}
	}

	namespace good_1 {
		int foo(int a, int b)
		{
			int x = 0;
			for (int i = a; i < b; i++) {
				x += 100 / i;
			}
			return x;
		}
		void bar()
		{
			int a = -3;
			int b = 0;
			foo(a, b);
		}
	}

	namespace good_2 {

		int foo(int a, int b)
		{
			int x = 0;
			for (int i = a; i >= b; i--) {
				x += 100 / i;
			}
			return x;
		}
		void bar()
		{
			foo(3, 1);
		}
	}
}